类 软件布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,右内边距DP=15,左内边距DP=15]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,内容="资源共享",粗体=真,字体大小=18,@位于布局中间=真,字体颜色=-16777216]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,对齐方式=17,@位于布局右边=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度DP=20,高度DP=20,图片资源="../../素材/Png/3916718.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,显示滚动条=假,完全显示=真,高度=-1]])
	变量 滚动布局1 : 滚动布局
	@布局配置([[父布局=滚动布局1,宽度=-1,纵向布局=真,对齐方式=1,高度=-2]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度DP=45,左内边距DP=15,右内边距DP=15,上内边距DP=2,下内边距DP=2]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度=-1,圆角=24,卡片阴影=0]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-1774856,对齐方式=16,左内边距DP=10,右内边距DP=10]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,图片资源="../../素材/Png/1713278833265.png",宽度DP=25,高度DP=25,@右外边距DP=5]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=线性布局4,宽度=-1,字体颜色=-10061909,内容="所有应用均采集于网络，如有侵权请及时联系删除。",跑马灯效果=真,单行显示=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局5,宽度=-1,高度DP=180,左内边距DP=15,右内边距DP=15]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,高度=-1,宽度DP=160,对齐方式=16]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,宽度DP=160,高度DP=160,圆角=34,卡片阴影=0]])
	变量 按钮结绳源码 : 卡片布局
	@布局配置([[父布局=按钮结绳源码,背景颜色=-11302684,宽度=-1,高度=-1]])
	变量 源码收录按钮 : 相对布局
	@布局配置([[父布局=源码收录按钮,宽度=-1,高度DP=80,圆角=34,卡片阴影=0,@位于布局底部=真,透明度=1.0,背景颜色=-11302684]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,纵向布局=真,对齐方式=16,左内边距DP=15]])
	变量 线性布局18 : 线性布局
	@布局配置([[父布局=线性布局18,内容="共收录：",对齐方式=16,粗体=真,字体大小=17,字体颜色=-1]])
	变量 文本框6 : 文本框
	@布局配置([[父布局=线性布局18,高度DP=30,对齐方式=16,粗体=真,字体大小=16,字体颜色=-721420289,内容="0",左内边距DP=5,单行显示=真]])
	变量 结绳源码收录数 : 文本框
	@布局配置([[父布局=源码收录按钮,宽度=-1,高度DP=80,对齐方式=17]])
	变量 线性布局16 : 线性布局
	@布局配置([[父布局=线性布局16,图片资源="../../素材/Png/wodetuandui.png",@右外边距DP=10,宽度DP=40,高度DP=40]])
	变量 图片框3 : 图片框
	@布局配置([[父布局=线性布局16,纵向布局=真,对齐方式=16]])
	变量 线性布局17 : 线性布局
	@布局配置([[父布局=线性布局17,内容="结绳源码",字体颜色=-1,粗体=真,字体大小=16]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局17,内容="完全免费下载",字体颜色=-1157627905,字体大小=12,宽度DP=80]])
	变量 文本框5 : 文本框
	@布局配置([[父布局=源码收录按钮,宽度=-1,高度DP=80,圆角=34,卡片阴影=0,@位于布局底部=真,透明度=0.23,背景颜色=-1]])
	变量 卡片布局10 : 卡片布局
	@布局配置([[父布局=相对布局2,高度=-1,宽度DP=160,对齐方式=8388629,@位于布局右边=真,纵向布局=真]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度DP=160,高度DP=75,圆角=34,卡片阴影=0,@下外边距DP=10]])
	变量 按钮iapp源码 : 卡片布局
	@布局配置([[父布局=按钮iapp源码,宽度=-1,高度=-1,背景颜色=-5719297]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,宽度=-1,高度=-1]])
	变量 推荐资源按钮 : 相对布局
	@布局配置([[父布局=推荐资源按钮,图片资源="../../素材/Png/sq_list_biaoqian_tjhb.png",宽度DP=32,高度DP=32,@位于布局顶部=真,@位于布局右边=真]])
	变量 图片框4 : 图片框
	@布局配置([[父布局=推荐资源按钮,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局19 : 线性布局
	@布局配置([[父布局=线性布局19,图片资源="../../素材/Png/shujubaobiaotongjifenxi.png",@右外边距DP=8,宽度DP=40,高度DP=40]])
	变量 图片框7 : 图片框
	@布局配置([[父布局=线性布局19,纵向布局=真,对齐方式=16]])
	变量 线性布局20 : 线性布局
	@布局配置([[父布局=线性布局20,内容="IAPP源码",字体颜色=-1,粗体=真,字体大小=16]])
	变量 文本框8 : 文本框
	@布局配置([[父布局=线性布局20,内容="完全免费下载",字体颜色=-1157627905,字体大小=12,宽度DP=90]])
	变量 文本框9 : 文本框
	@布局配置([[父布局=线性布局8,宽度DP=160,高度DP=75,圆角=34,卡片阴影=0,背景颜色=16777215]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=卡片布局5,宽度=-1,高度=-1]])
	变量 线性布局9 : 相对布局
	@布局配置([[父布局=线性布局9,宽度DP=75,高度DP=75,圆角=34,卡片阴影=0]])
	变量 按钮网站源码 : 卡片布局
	@布局配置([[父布局=按钮网站源码,宽度=-1,高度=-1,背景颜色=-811939112]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局10,宽度=-1,高度=-1]])
	变量 相对布局6 : 相对布局
	@布局配置([[父布局=相对布局6,图片资源="../../素材/Png/sq_list_biaoqian_tj.png",宽度DP=32,高度DP=32,@位于布局顶部=真,@位于布局右边=真]])
	变量 图片框5 : 图片框
	@布局配置([[父布局=相对布局6,宽度=-1,高度=-1,对齐方式=17,纵向布局=真]])
	变量 线性布局21 : 线性布局
	@布局配置([[父布局=线性布局21,图片资源="../../素材/Png/hetongfapiao.png",宽度DP=35,高度DP=35,@下外边距DP=3]])
	变量 图片框8 : 图片框
	@布局配置([[父布局=线性布局21,内容="网站源码",字体颜色=-1,粗体=真,字体大小=13,宽度=-1,对齐方式=17]])
	变量 文本框10 : 文本框
	@布局配置([[父布局=线性布局9,宽度DP=75,高度DP=75,圆角=34,卡片阴影=0,@位于布局右边=真]])
	变量 按钮其他源码 : 卡片布局
	@布局配置([[父布局=按钮其他源码,宽度=-1,高度=-1,背景颜色=-708729724]])
	变量 线性布局12 : 线性布局
	@布局配置([[父布局=线性布局12,宽度=-1,高度=-1]])
	变量 相对布局7 : 相对布局
	@布局配置([[父布局=相对布局7,图片资源="../../素材/Png/sq_list_biaoqian_tjadd.png",宽度DP=32,高度DP=32,@位于布局顶部=真,@位于布局右边=真]])
	变量 图片框6 : 图片框
	@布局配置([[父布局=相对布局7,宽度=-1,高度=-1,对齐方式=17,纵向布局=真]])
	变量 线性布局22 : 线性布局
	@布局配置([[父布局=线性布局22,图片资源="../../素材/Png/chuangjianxiangmuxinjianxinzeng.png",宽度DP=35,高度DP=35,@下外边距DP=3]])
	变量 图片框9 : 图片框
	@布局配置([[父布局=线性布局22,内容="其他源码",字体颜色=-1,粗体=真,字体大小=13,宽度=-1,对齐方式=17]])
	变量 文本框11 : 文本框
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-2,左内边距DP=15,右内边距DP=15]])
	变量 相对布局3 : 相对布局
	@布局配置([[父布局=相对布局3,宽度=-1,高度=-2,圆角=35,卡片阴影=0,@位于布局中间=真]])
	变量 卡片布局8 : 卡片布局
	@布局配置([[父布局=卡片布局8,宽度=-1,高度=-2,背景颜色=-328966]])
	变量 线性布局13 : 线性布局
	@布局配置([[父布局=线性布局13,宽度=-1,高度=-2,列数=5,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框1 : 自定义宫格列表框
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-2,@上外边距DP=10,@下外边距DP=0,右内边距DP=15,左内边距DP=15]])
	变量 线性布局14 : 线性布局
	@布局配置([[父布局=线性布局14,宽度=-1,高度=-2,圆角=0,卡片阴影=0]])
	变量 卡片布局9 : 卡片布局
	@布局配置([[父布局=卡片布局9,宽度=-1,高度=-2,纵向布局=真]])
	变量 线性布局15 : 线性布局
	@布局配置([[父布局=线性布局15,宽度=-1,高度DP=35,右内边距DP=10,左内边距DP=10]])
	变量 相对布局4 : 相对布局
	@布局配置([[父布局=相对布局4,高度=-1,对齐方式=16,内容="推荐应用",粗体=真,字体大小=16,字体颜色=-16777216]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局15,宽度=-1,高度=-2,列数=1,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框2 : 自定义宫格列表框
	@布局配置([[父布局=线性布局15,宽度=-1,高度DP=20,可视=假,背景颜色=16777215]])
	变量 线性布局23 : 线性布局

	变量 应用分类标题:文本集合={"实用工具","编程学习","社交软件","影音软件","模块辅助","后台服务","其他应用"}
	变量 应用分类标题源:文本集合={"实用软件","编程学习","社交软件","影音软件","游戏辅助","后台服务","其他工具"}
	变量 主窗口:窗口?=取安卓窗口()
	变量 接口页码:整数=1
	变量 列表接口:文本=全局配置.软件域名+"apply/get_apply.php"
	变量 网络工具1:网络工具
	变量 软件图标集合:文本集合
	变量 软件名称集合:文本集合
	变量 软件介绍集合:文本集合
	变量 软件大小集合:文本集合
	变量 软件版本集合:文本集合
	变量 目标对象集合:集合
	变量 资源推荐项目集合:JSON数组=全局配置.配置文件内容.取JSON对象("功能配置").取JSON对象("软件").取JSON数组("资源推荐")
	事件 软件布局:创建完毕()
		订阅事件()
		如果 资源推荐项目集合.长度>4则
			置圆角背景(卡片布局9,-328966,35,35,0,0)
			线性布局23.可视=假
		否则
			置圆角背景(卡片布局9,-328966,35,35,35,35)
			线性布局23.可视=真
		结束 如果
		提交到新线程运行()
		自定义宫格列表框1.更新项目(应用分类标题.长度())
		变量 计算行数:整数=(应用分类标题.长度 % 5)
		变量 最终行数:整数
		如果 计算行数==0则
			最终行数=应用分类标题.长度 / 5
		否则
			变量 计算结果:小数=应用分类标题.长度 / 5
			最终行数=计算结果.到整数()+1
		结束 如果
		自定义宫格列表框1.高度DP=66*最终行数
		/*
		自定义宫格列表框2.高度DP=资源推荐项目集合.长度*60
		自定义宫格列表框2.更新项目(资源推荐项目集合.长度)
		*/
		结束提交到新线程()
		网络工具1.发送数据(列表接口,"type=id&page="+接口页码+"&typeName=")
	结束 事件
	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 应用分类项目布局1:应用分类项目布局
		应用分类项目布局1.文本框1.内容 = 应用分类标题[索引]
		应用分类项目布局1.图片框1.位图对象 = 附加资源.取位图对象(主窗口,"png/"+(索引+1).到文本()+"yy.png")
		返回 应用分类项目布局1
	结束 事件
	/*
	事件 自定义宫格列表框2:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 资源推荐项目:应用项目列表布局
		资源推荐项目.软件名称.内容 = 资源推荐项目集合.取JSON对象(索引).取文本("软件名称")
		资源推荐项目.软件介绍.内容 = 资源推荐项目集合.取JSON对象(索引).取文本("软件介绍")
		资源推荐项目.软件来源.内容 = 资源推荐项目集合.取JSON对象(索引).取文本("软件来源")
		资源推荐项目.软件大小.内容 = 资源推荐项目集合.取JSON对象(索引).取文本("软件大小")
		如果 资源推荐项目集合.取JSON对象(索引).取文本("软件图标")!= 空 则
			Glide图片加载.加载图片(资源推荐项目.软件图标,资源推荐项目集合.取JSON对象(索引).取文本("软件图标"))
		结束 如果
		返回 资源推荐项目
	结束 事件
	事件 自定义宫格列表框2:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		软件详情窗口.软件类型="资源推荐"
		软件详情窗口.软件索引=索引
		软件详情窗口.软件来源="内置"
		主窗口.切换窗口(软件详情窗口)
	结束 事件
	*/
	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		软件列表窗口.分类名称=应用分类标题[索引]
		软件列表窗口.分类名称来源=应用分类标题源[索引]
		主窗口.切换窗口(软件列表窗口)
	结束 事件

	事件 网络工具1:发送数据结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		变量 结果对象:JSON对象=结果
		如果 结果对象.是否存在("code")==真 则
			如果 结果对象.取整数("code")==200则
				变量 结果数组:JSON数组=结果对象.取JSON数组("data")
				循环(列表索引, 0, 结果数组.长度)
					软件图标集合.添加成员(全局配置.软件域名+结果数组.取JSON对象(列表索引).取文本("icon"))
					软件名称集合.添加成员(结果数组.取JSON对象(列表索引).取文本("title"))
					软件大小集合.添加成员(结果数组.取JSON对象(列表索引).取文本("size"))
					软件版本集合.添加成员(结果数组.取JSON对象(列表索引).取文本("edition"))
					软件介绍集合.添加成员(结果数组.取JSON对象(列表索引).取文本("content"))
					目标对象集合.添加成员(结果数组.取JSON对象(列表索引))
				结束 循环
				自定义宫格列表框2.高度DP=软件名称集合.长度 * 60
				自定义宫格列表框2.更新项目(软件名称集合.长度)
			结束 如果
		结束 如果
	结束 事件
	事件 自定义宫格列表框2:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 单项目:应用项目列表布局
		单项目.软件名称.内容=软件名称集合[索引]
		单项目.软件大小.内容=软件大小集合[索引]
		单项目.软件介绍.内容=软件介绍集合[索引].取文本左边(10)+"……"
		Glide图片加载.加载图片(单项目.软件图标,软件图标集合[索引])
		返回 单项目
	结束 事件
	事件 自定义宫格列表框2:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		软件详情窗口.目标软件=目标对象集合[索引]
		软件详情窗口.软件来源="简源"
		主窗口.切换窗口(软件详情窗口)
	结束 事件

	事件 按钮结绳源码:被单击()

	结束 事件
	事件 按钮iapp源码:被单击()
		主窗口.切换窗口(裕源码窗口)
	结束 事件
	事件 按钮网站源码:被单击()

	结束 事件
	事件 按钮其他源码:被单击()

	结束 事件
	事件 线性布局2:被单击()
		主窗口.切换窗口(问题反馈)
	结束 事件
	
结束 类

类 应用分类项目布局:组件容器

	@布局配置([[根布局=真,宽度DP=66,高度DP=66,对齐方式=17,纵向布局=真,背景颜色=-328966]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,图片资源="../../素材/Png/yy1.png",宽度DP=35,高度DP=35]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,对齐方式=17,内容="分类名称",粗体=真,字体大小=13]])
	变量 文本框1 : 文本框

结束 类


类 软件详情窗口:窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-1576716]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度DP=45,左内边距DP=10,右内边距DP=10]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,高度=-1,对齐方式=16]])
	变量 线性布局14 : 线性布局
	@布局配置([[父布局=线性布局14,宽度DP=27,高度DP=27,图片资源="../../素材/Png/fh.png"]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=线性布局14,内容="应用详情",字体大小=17,粗体=真]])
	变量 文本框12 : 文本框
	@布局配置([[父布局=相对布局2,高度=-1,对齐方式=16,@位于布局右边=真,可视=假]])
	变量 线性布局15 : 线性布局
	@布局配置([[父布局=线性布局15,宽度DP=25,高度DP=25,图片资源="../../素材/Png/ic_share_no_frame.png"]])
	变量 图片框3 : 图片框
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1,显示滚动条=假,完全显示=真,左内边距DP=20,右内边距DP=20,上内边距DP=45,下内边距DP=80]])
	变量 滚动布局1 : 滚动布局
	@布局配置([[父布局=滚动布局1,宽度=-1,高度=-1,纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,@上外边距DP=10,高度DP=65,对齐方式=16]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度DP=55,高度DP=55,卡片阴影=0,圆角=45,@右外边距DP=8,背景颜色=16777215]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,拉伸方式=6,图片资源="../../素材/Png/图标.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局3,纵向布局=真,对齐方式=16,高度DP=65]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,内容="软件名称",粗体=真,字体大小=17,字体颜色=-16777216,单行显示=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局4,内容="软件包名",@上外边距DP=2,@下外边距DP=2,字体大小=12]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局4,对齐方式=48]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,@上外边距DP=15]])
	变量 线性布局6 : 相对布局
	@布局配置([[父布局=线性布局6,纵向布局=真,对齐方式=1,@位于布局左边=真,宽度DP=100]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,字体大小=13,内容="1.0",宽度=-1,对齐方式=1]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局7,内容="评分",宽度=-1,对齐方式=1,字体大小=14,粗体=真]])
	变量 文本框5 : 文本框
	@布局配置([[父布局=线性布局6,纵向布局=真,对齐方式=1,@位于布局中间=真,宽度DP=100]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,字体大小=13,内容="0.0MB",宽度=-1,对齐方式=1]])
	变量 文本框6 : 文本框
	@布局配置([[父布局=线性布局9,内容="大小",宽度=-1,对齐方式=1,字体大小=14,粗体=真]])
	变量 文本框7 : 文本框
	@布局配置([[父布局=线性布局6,纵向布局=真,对齐方式=1,@位于布局右边=真,宽度DP=100]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,字体大小=13,内容="1.0",宽度=-1,对齐方式=1]])
	变量 文本框8 : 文本框
	@布局配置([[父布局=线性布局11,内容="版本号",宽度=-1,对齐方式=1,字体大小=14,粗体=真]])
	变量 文本框9 : 文本框
	@布局配置([[父布局=线性布局2,@上外边距DP=15,@下外边距DP=10,宽度=-1,高度DP=1,背景颜色=-1682787662]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-2,高度DP=300]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局10,宽度=-2,高度=-1,显示滚动条=假,完全显示=真]])
	变量 横向滚动布局1 : 横向滚动布局
	@布局配置([[父布局=横向滚动布局1,高度=-1]])
	变量 线性布局12 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,纵向布局=真,@下外边距DP=50]])
	变量 线性布局13 : 线性布局
	@布局配置([[父布局=线性布局13,内容="关于软件",粗体=真,字体颜色=-16777216,字体大小=17,@下外边距DP=8]])
	变量 文本框10 : 文本框
	@布局配置([[父布局=线性布局13,内容="",粗体=真]])
	变量 文本框11 : 文本框
	@布局配置([[父布局=相对布局1,宽度=-1,高度DP=80,@位于布局底部=真,对齐方式=17]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,高度DP=44,宽度DP=220,内容="下载安装",粗体=真,字体大小=18,对齐方式=17,字体颜色=-1,背景颜色=-11625754]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1,可视=假,左内边距DP=20,右内边距DP=20,上内边距DP=60,下内边距DP=60,背景颜色=-1576716,可获取焦点=假]])
	变量 全屏看图按钮 : 相对布局
	@布局配置([[父布局=全屏看图按钮,宽度=-1,高度=-1,@位于布局中间=真,对齐方式=17,可获取焦点=假]])
	变量 线性布局16 : 线性布局
	@布局配置([[父布局=线性布局16,宽度=-1,高度=-1,圆角=24,卡片阴影=2,@外边距DP=2,可获取焦点=假]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,拉伸方式=0,可获取焦点=假]])
	变量 全屏图片框1 : 图片框

	@静态
	变量 软件类型:文本
	@静态
	变量 软件索引:整数
	@静态
	变量 软件来源:文本
	@静态
	变量 目标软件:JSON对象

	变量 网络工具1:网络工具
	事件 软件详情窗口:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		置圆背景2(文本框1,-11625754,24)
		图片框3.取图片().色调(黑色)
		如果 软件来源=="内置"则
			目标软件=全局配置.配置文件内容.取JSON对象("功能配置").取JSON对象("软件").取JSON数组(软件类型).取JSON对象(软件索引)
			文本框2.内容 = 目标软件.取文本("软件名称")
			文本框3.内容 = 目标软件.取文本("软件包名")
			文本框6.内容 = 目标软件.取文本("软件大小")
			文本框8.内容 = 目标软件.取文本("版本号")
			文本框11.内容 = 目标软件.取文本("关于软件")
			如果 目标软件.取文本("软件图标")!=""则
				Glide图片加载.加载图片(图片框1,目标软件.取文本("软件图标"))
			结束 如果
			变量 图片集合数组:JSON数组=目标软件.取JSON数组("详情图片")
			循环(图片索引, 0, 图片集合数组.长度())
				变量 显示图片框:软件详情图片列表布局
				Glide图片加载.加载图片(显示图片框.图片框1,图片集合数组.取文本(图片索引))
				线性布局12.添加组件(显示图片框.取根布局())
				事件 显示图片框.图片框1:被单击()
					全屏图片框1.图片对象 = 显示图片框.图片框1.取图片()
					全屏看图按钮.可视=真
					全屏看图按钮.可获取焦点 = 真
				结束 事件
			结束 循环
			变量 标签集合数组:JSON数组=目标软件.取JSON数组("软件标签")
			循环(标签索引, 0, 标签集合数组.长度())
				变量 显示标签:软件标签列表布局
				显示标签.文本框1.内容 = 标签集合数组.取文本(标签索引)
				线性布局5.添加组件(显示标签.取根布局())
			结束 循环
		否则
			文本框2.内容 = 目标软件.取文本("title")
			文本框3.内容 = 目标软件.取文本("data")
			文本框6.内容 = 目标软件.取文本("size")
			文本框8.内容 = 目标软件.取文本("edition")
			文本框11.内容 = 目标软件.取文本("content")
			Glide图片加载.加载图片(图片框1,全局配置.软件域名+目标软件.取文本("icon"))
			变量 图片集合数组:JSON对象=目标软件.取文本("images")
			循环(图片索引, 0, 3)
				变量 显示图片框:软件详情图片列表布局
				Glide图片加载.加载图片(显示图片框.图片框1,全局配置.软件域名+图片集合数组.取文本("image_"+(图片索引+1)))
				线性布局12.添加组件(显示图片框.取根布局())
				事件 显示图片框.图片框1:被单击()
					全屏图片框1.图片对象 = 显示图片框.图片框1.取图片()
					全屏看图按钮.可视=真
				结束 事件
			结束 循环
		结束 如果
	/*
		code #文本框3. getView(). setTextIsSelectable(true);
		code #文本框11. getView(). setTextIsSelectable(true);
		*/
	结束 事件	
	事件 全屏看图按钮:被单击()
		如果 全屏看图按钮.可视 == 真 则
			全屏看图按钮.可视 = 假
			全屏看图按钮.可获取焦点 = 假
		结束 如果
	结束 事件
	事件 文本框1:被单击()
		变量 下载链接:文本
		变量 下载方式:逻辑型
		如果 软件来源=="内置"则
			下载链接=目标软件.取文本("软件链接")
			下载方式=目标软件.取逻辑值("是否直链")
		否则
			下载链接=目标软件.取文本("download_url")
			下载方式=假
		结束 如果
		如果 下载方式==真 则
			网络工具1.下载(下载链接,取存储卡路径()+"/"+全局配置.软件名称+"/安卓软件/"+文本框2.内容+文本框8.内容+".apk")
		否则
			打开Uri(下载链接)
		结束 如果
	结束 事件
	事件 网络工具1:正在下载(进度 : 小数)
		文本框1.内容="已下载："+进度.到整数().到文本()+"%"
	结束 事件
	事件 网络工具1:下载结束(cookie : 文本)
		应用操作.安装应用(本对象,取存储卡路径()+"/"+全局配置.软件名称+"/安卓软件/"+文本框2.内容+文本框8.内容+".apk")
	结束 事件
	事件 网络工具1:下载失败()
		弹出错误提示("下载失败")
		文本框1.内容="下载安装"
	结束 事件

	事件 图片框2:被单击()
		返回键被按下()
	结束 事件
	事件 文本框12:被单击()
		父对象.返回键被按下()
	结束 事件

	@虚拟方法
	方法 返回键被按下()
		如果 全屏看图按钮.可视 == 真 则
			全屏看图按钮.可视 = 假
		否则
			父对象.返回键被按下()
		结束 如果

	结束 方法


结束 类
类 软件详情图片列表布局:组件容器

	@布局配置([[根布局=真,宽度DP=170,高度DP=300,对齐方式=1,左内边距DP=7,右内边距DP=7,下内边距DP=14]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,圆角=25,卡片阴影=0]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1,拉伸方式=0]])
	变量 图片框1 : 图片框

结束 类
类 软件标签列表布局:组件容器

	@布局配置([[根布局=真,宽度DP=40,高度DP=17,右内边距DP=2,上内边距DP=1,下内边距DP=1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,圆角=75,卡片阴影=0]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1,对齐方式=17,字体大小=7,内容="网络采集",背景颜色=-3554642,字体颜色=-1]])
	变量 文本框1 : 文本框

结束 类
类 应用项目列表布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度DP=60,背景颜色=-328966,对齐方式=16,右内边距DP=10,左内边距DP=10]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度DP=45,高度DP=45,圆角=35,卡片阴影=3,@右外边距DP=8,背景颜色=16777215]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,对齐方式=17,背景颜色=-1]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1,图片资源="../../素材/Png/图标.png",拉伸方式=0]])
	变量 软件图标 : 图片框
	@布局配置([[父布局=线性布局1,高度DP=50,对齐方式=16,纵向布局=真]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,粗体=真,字体大小=12]])
	变量 软件名称 : 文本框
	@布局配置([[父布局=线性布局3,字体大小=10,@上外边距DP=2,@下外边距DP=2,单行显示=真]])
	变量 软件介绍 : 文本框
	@布局配置([[父布局=线性布局3]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度DP=30,高度DP=14]])
	变量 标签贴 : 线性布局
	@布局配置([[父布局=标签贴,宽度=-1,高度=-1,圆角=10,卡片阴影=0]])
	变量 标签贴边框 : 卡片布局
	@布局配置([[父布局=标签贴边框,宽度=-1,高度=-1,对齐方式=17,字体大小=9,内容="网络",字体颜色=-1,背景颜色=-684612541,粗体=真]])
	变量 软件来源 : 文本框
	@布局配置([[父布局=线性布局4,字体大小=10,内容="1.0MB",@左外边距DP=3]])
	变量 软件大小 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,对齐方式=8388629,右内边距DP=10]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,圆角=75,卡片阴影=0]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,内容="下载",字体颜色=-1,宽度DP=50,高度DP=25,对齐方式=17,字体大小=12,背景颜色=-12877891,粗体=真]])
	变量 软件下载 : 文本框

结束 类